Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Source-code editor</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Source-code_editor"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Source-code_editor rootpage-Source-code_editor skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Source-code editor</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>

<p>A <b>source-code editor</b> is a <a href="Text_editor" title="Text editor">text editor</a> program designed specifically for editing <a href="Source_code" title="Source code">source code</a> of <a href="Computer_program" title="Computer program">computer programs</a>. It may be a standalone application or it may be built into an <a href="Integrated_development_environment" title="Integrated development environment">integrated development environment</a> (IDE).
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Features">Features</h2></div>
<p>Source-code editors have features specifically designed to simplify and speed up typing of source code, such as <a href="Syntax_highlighting" title="Syntax highlighting">syntax highlighting</a>, <a href="Indentation_style" title="Indentation style">indentation</a>, <a href="Autocomplete" title="Autocomplete">autocomplete</a> and <a href="Brace_matching" class="mw-redirect" title="Brace matching">brace matching</a> functionality. These editors may also provide a convenient way to run a <a href="Compiler" title="Compiler">compiler</a>, <a href="Interpreter_(computing)" title="Interpreter (computing)">interpreter</a>, <a href="Debugger" title="Debugger">debugger</a>, or other program relevant for the <a href="Software-development_process" class="mw-redirect" title="Software-development process">software-development process</a>. So, while many text editors like <a href="Microsoft_Notepad" class="mw-redirect" title="Microsoft Notepad">Notepad</a> can be used to edit source code, if they do not enhance, automate or ease the editing of code, they are not <i>source-code editors</i>.
</p><p><a href="Structure_editor" title="Structure editor">Structure editors</a> are a different form of source-code editor, where instead of editing raw text, one manipulates the code's structure, generally the <a href="Abstract_syntax_tree" title="Abstract syntax tree">abstract syntax tree</a>. In this case features such as syntax highlighting, validation, and code formatting are easily and efficiently implemented from the <a href="Concrete_syntax_tree" class="mw-redirect" title="Concrete syntax tree">concrete syntax tree</a> or abstract syntax tree, but editing is often more rigid than free-form text. Structure editors also require extensive support for each language, and thus are harder to extend to new languages than text editors, where basic support only requires supporting syntax highlighting or indentation. For this reason, strict structure editors are not popular for source code editing, though some IDEs provide similar functionality.
</p><p>A source-code editor can check syntax while code is being entered and immediately warn of syntax problems. A few source-code editors compress source code, typically converting common keywords into <a href="BASIC_interpreter#Tokenizing_and_encoding_lines" title="BASIC interpreter"> single-byte tokens</a>, removing unnecessary whitespace, and converting numbers to a binary form. Such tokenizing editors later uncompress the source code when viewing it, possibly <a href="Prettyprint" class="mw-redirect" title="Prettyprint">prettyprinting</a> it with consistent capitalization and spacing. A few source-code editors do both.
</p><p>The <a href="Language_Server_Protocol" title="Language Server Protocol">Language Server Protocol</a>, first used in Microsoft's <a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a>, allows for source code editors to implement an LSP client that can read syntax information about any language with a LSP server. This allows for source code editors to easily support more languages with syntax highlighting, refactoring, and reference finding.<sup id="cite_ref-Krill_2016_1-0" class="reference"><a href="#cite_note-Krill_2016-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Many source code editors such as Neovim<sup id="cite_ref-neovim_LSP_2-0" class="reference"><a href="#cite_note-neovim_LSP-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> and Brackets<sup id="cite_ref-Shubham_2019_3-0" class="reference"><a href="#cite_note-Shubham_2019-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> have added a built-in LSP client while other editors such as Emacs,<sup id="cite_ref-Emacs_LSP_4-0" class="reference"><a href="#cite_note-Emacs_LSP-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> vim,<sup id="cite_ref-Devlieghere_2018_5-0" class="reference"><a href="#cite_note-Devlieghere_2018-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> and Sublime Text<sup id="cite_ref-LSP_Sublime_6-0" class="reference"><a href="#cite_note-LSP_Sublime-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> have support for an LSP Client via a separate plug-in.
</p>
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>

<p>In 1985, <a href="Mike_Cowlishaw" title="Mike Cowlishaw">Mike Cowlishaw</a> of <a href="IBM" title="IBM">IBM</a> created <a href="LEXX_(text_editor)" title="LEXX (text editor)">LEXX</a> while <a href="Secondment" title="Secondment">seconded</a> to the <a href="Oxford_University_Press" title="Oxford University Press">Oxford University Press</a>. LEXX used live parsing and used color and fonts for syntax highlighting. IBM's LPEX (Live Parsing Extensible Editor)<sup id="cite_ref-LPEX_User_Guide_7-0" class="reference"><a href="#cite_note-LPEX_User_Guide-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> was based on LEXX and ran on <a href="VM_(operating_system)" title="VM (operating system)">VM/CMS</a>, <a href="OS/2" title="OS/2">OS/2</a>, <a href="IBM_i" title="IBM i">OS/400</a>, <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>, and <a href="Java_virtual_machine" title="Java virtual machine">Java</a><sup id="cite_ref-Cowlishaw_Bio_8-0" class="reference"><a href="#cite_note-Cowlishaw_Bio-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p><p>Although the initial public release of <a href="Vim_(text_editor)" title="Vim (text editor)">vim</a> was in 1991, the syntax highlighting feature was not introduced until version 5.0 in 1998.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> On November 1, 2015, the first version of <a href="Neovim" class="mw-redirect" title="Neovim">NeoVim</a> was released.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><p>In 2003, <a href="Notepad%2B%2B" title="Notepad++">Notepad++</a>, a source code editor for Windows, was released by Don Ho. The intention was to create an alternative to the java-based source code editor, JEXT<sup id="cite_ref-Orin_2015_11-0" class="reference"><a href="#cite_note-Orin_2015-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p><p>In 2015, <a href="Microsoft" title="Microsoft">Microsoft</a> released Visual Studio Code as a lightweight and cross-platform alternative to their <a href="Visual_Studio" title="Visual Studio">Visual Studio</a> IDE.<sup id="cite_ref-Somesegar_2015_12-0" class="reference"><a href="#cite_note-Somesegar_2015-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> The following year, Visual Studio Code became the Microsoft product using the Language Server Protocol.<sup id="cite_ref-Krill_2016_1-1" class="reference"><a href="#cite_note-Krill_2016-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> This code editor quickly gained popularity and emerged as the most widely used source code editor.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Comparison_with_IDEs">Comparison with IDEs</h2></div>
<p>A source-code editor is one component of a Integrated Development Environment. In contrast to a standalone source-code editor, an IDE typically also includes debugger and build tools.
</p><p>Standalone source code editors are preferred over IDEs by some developers when they believe the IDEs are bloated with features they do not need.<sup id="cite_ref-Petreley_2003_14-0" class="reference"><a href="#cite_note-Petreley_2003-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Notable_examples">Notable examples</h2></div>
<ul><li><a href="Atom_(text_editor)" title="Atom (text editor)">Atom</a></li>
<li><a href="Brackets_(text_editor)" title="Brackets (text editor)">Brackets</a></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li>
<li><a href="Emacs" title="Emacs">Emacs</a></li>
<li><a href="Gedit" title="Gedit">Gedit</a></li>
<li><a href="NetBeans" title="NetBeans">NetBeans</a></li>
<li><a href="Notepad%2B%2B" title="Notepad++">Notepad++</a> (Windows only)</li>
<li><a href="SlickEdit" title="SlickEdit">SlickEdit</a></li>
<li><a href="Sublime_Text" title="Sublime Text">Sublime Text</a></li>
<li><a href="TextMate" title="TextMate">TextMate</a> (macOS only)</li>
<li><a href="UltraEdit" title="UltraEdit">UltraEdit</a></li>
<li><a href="Vi_(text_editor)" title="Vi (text editor)">vi</a>/<a href="Vim_(text_editor)" title="Vim (text editor)">Vim</a></li>
<li><a href="Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Controversy">Controversy</h2></div>
<p>Many source-code editors and IDEs have been involved in ongoing user arguments, sometimes referred to jovially as "holy wars" by the programming community.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> Notable examples include <a href="Editor_war" title="Editor war">vi vs. Emacs</a> and <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a> vs. <a href="NetBeans" title="NetBeans">NetBeans</a>. These arguments have formed a significant part of <a href="Internet_culture" title="Internet culture">internet culture</a> and they often start whenever either editor is mentioned anywhere.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Integrated_development_environment" title="Integrated development environment">Integrated development environment</a></li>
<li><a href="Comparison_of_integrated_development_environments" title="Comparison of integrated development environments">Comparison of integrated development environments</a></li>
<li><a href="Comparison_of_online_source_code_playgrounds" title="Comparison of online source code playgrounds">Comparison of online source code playgrounds</a></li>
<li><a href="Comparison_of_text_editors#Programming_features" title="Comparison of text editors">Comparison of text editors §&nbsp;Programming features</a></li>
<li><a href="Comparison_of_JavaScript-based_source_code_editors" title="Comparison of JavaScript-based source code editors">Comparison of JavaScript-based source code editors</a></li>
<li><a href="Comparison_of_hex_editors" title="Comparison of hex editors">Comparison of hex editors</a></li>
<li><a href="Comparison_of_HTML_editors" title="Comparison of HTML editors">Comparison of HTML editors</a></li>
<li><a href="List_of_text_editors" title="List of text editors">List of text editors</a></li>
<li><a href="Editor_war" title="Editor war">Editor war</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-Krill_2016-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-Krill_2016_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Krill_2016_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFKrill2016" class="citation web cs1">Krill, Paul (27 June 2016). <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3088698/microsoft-backed-langauge-server-protocol-strives-for-language-tools-interoperability.html">"Microsoft-backed Language Server Protocol strives for language, tools interoperability"</a>. <i>InfoWorld</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-neovim_LSP-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-neovim_LSP_2-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://neovim.io/doc/lsp/">"LSP documentation - Neovim"</a>. <i>neovim.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-Shubham_2019-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-Shubham_2019_3-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFShubham" class="citation web cs1">Shubham, Yadav. <a rel="nofollow" class="external text" href="https://github.com/adobe/brackets/wiki/Language-Server-Protocol-Support-in-Brackets">"Language Server Protocol Support in Brackets · adobe/brackets Wiki"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-Emacs_LSP-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-Emacs_LSP_4-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://emacs-lsp.github.io/lsp-mode/">"LSP Mode - Language Server Protocol support for Emacs - LSP Mode - LSP support for Emacs"</a>. <i>emacs-lsp.github.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-Devlieghere_2018-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-Devlieghere_2018_5-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFDevlieghere2018" class="citation web cs1">Devlieghere, Jonas (22 April 2018). <a rel="nofollow" class="external text" href="https://jonasdevlieghere.com/vim-lsp-clangd/">"Using LSP &amp; clangd in Vim"</a>. <i>Jonas Devlieghere</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-LSP_Sublime-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-LSP_Sublime_6-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220612152851/https://lsp.readthedocs.io/en/latest/">"Home - Sublime Text Language Server Protocol Documentation"</a>. <i>lsp.readthedocs.io</i>. Archived from <a rel="nofollow" class="external text" href="https://lsp.readthedocs.io/en/latest/">the original</a> on 12 June 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">19 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-LPEX_User_Guide-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-LPEX_User_Guide_7-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ibm.com/support/pages/system/files/support/swg/swgdocs.nsf/0/b056dfda5f29d02a85256ab000109653/$FILE/lpex.pdf">"LPEX Editor's User Guide - Version 4"</a> <span class="cs1-format">(PDF)</span>. <i>IBM</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-Cowlishaw_Bio-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-Cowlishaw_Bio_8-0">^</a></b></span> <span class="reference-text"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://archive.today/20061018092456/http://domino.research.ibm.com/comm/research_people.nsf/pages/cowlishaw.bio.html"><i>Mike Cowlishaw FREng BSc CEng FIET FBCS CITP</i></a>, IBM, archived from <a rel="nofollow" class="external text" href="http://domino.research.ibm.com/comm/research_people.nsf/pages/cowlishaw.bio.html">the original</a> on 2006-10-18<span class="reference-accessdate">, retrieved <span class="nowrap">June 20,</span> 2022</span></cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://jovicailic.org/2014/06/the-history-of-vim/">"The History of Vim"</a>. <i>Jovica Ilic</i>. 5 June 2014.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/neovim/neovim/milestone/5?closed=1">"0.1-first-public-release Milestone · neovim/neovim"</a>. <i>GitHub</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-01-29</span></span>.</cite></span>
</li>
<li id="cite_note-Orin_2015-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-Orin_2015_11-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFOrin2015" class="citation web cs1">Orin, Andy (18 June 2015). <a rel="nofollow" class="external text" href="https://www.lifehacker.com.au/2015/06/behind-the-app-the-story-of-notepad/">"Behind The App: The Story Of Notepad++"</a>. <i>Lifehacker Australia</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-Somesegar_2015-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-Somesegar_2015_12-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFSomasegar2015" class="citation web cs1">Somasegar, S (4 July 2015). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150704023456/http://blogs.msdn.com/b/somasegar/archive/2015/04/29/introducing-visual-studio-code-visual-studio-2015-rc-application-insights-public-preview-and-net-core-for-linux-and-mac.aspx">"Introducing Visual Studio Code, Visual Studio 2015 RC, Application Insights Public Preview and .NET Core Preview for Linux and Mac - Somasegar's blog - Site Home - MSDN Blogs"</a>. <i>blogs.msdn.com/</i>. Microsoft. Archived from <a rel="nofollow" class="external text" href="http://blogs.msdn.com/b/somasegar/archive/2015/04/29/introducing-visual-studio-code-visual-studio-2015-rc-application-insights-public-preview-and-net-core-for-linux-and-mac.aspx">the original</a> on 4 July 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">17 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://survey.stackoverflow.co/2021#overview">"Stack Overflow Developer Survey 2021"</a>. <i>Stack Overflow</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2025-01-29</span></span>.</cite></span>
</li>
<li id="cite_note-Petreley_2003-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-Petreley_2003_14-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFPetreley2003" class="citation web cs1">Petreley, Nicholas (11 Feb 2003). <a rel="nofollow" class="external text" href="https://www.computerworld.com/article/2579485/java-text-editing-software-for-linux.html">"Java text editing software for Linux"</a>. <i>Computer World</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 June</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120402134919/http://www.techfak.uni-bielefeld.de/~joern/jargon/holywars.HTML">"Holy War (Hacker Jargon)"</a>. Archived from <a rel="nofollow" class="external text" href="https://www.techfak.uni-bielefeld.de/~joern/jargon/holywars.HTML">the original</a> on 2012-04-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-11-30</span></span>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-11" href="https://en.wikipedia.org/wiki/?title=Source-code_editor&amp;oldid=1295060916">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>